#include "cpu/exec/template-start.h"

#define instr push

static void do_execute(){
    //若数据字节为1，转换操作数为8位整数
    if(DATA_BYTE == 1)
        op_src->val = (int8_t)op_src->val;
        reg_l(R_ESP) -= 4;      //更新栈指针，准备压栈
        swaddr_write(reg_l(R_ESP), 4, op_src->val);
        print_asm_template1();
}

    make_instr_helper(i)
    #if DATA_BYTE == 2 || DATA_BYTE == 4
    make_instr_helper(r)
    make_instr_helper(rm)
    #endif

#include "cpu/exec/template-end.h"